Input data switches

ABSTRACT

An example method comprises establishing, via a first data communication interface of a first computing device, a physical connection to between the first computing device and a second computing device. The method also includes receiving, at the first computing device, input data via a second data communication interface of the first computing device. The method further includes controlling an operation at the first computing device based on the input data when the input data is received prior to establishing the connection. The method further includes routing the input data to the second computing device via an input data switch of the first computing device when the input data is received after establishing the connection.

BACKGROUND

Some standalone computing devices may serve as a peripheral device for another computing device. For examples, the built-in display of an All-in-One (AiO) computer may serve as an additional display for another computer.

BRIEF DESCRIPTION OF THE DRAWINGS

Some examples of the present application are described with respect to the following figures:

FIG. 1A illustrates a first computing device having an input data switch to selectively route input data between the first computing device and a second computing device, according to an example;

FIG. 1B illustrates a first computing device having an input data switch to selectively route input data between the first computing device and a second computing device, according to an example;

FIG. 2 illustrates a first computing device having an input data switch to selectively route input data between the first computing device and a second computing device, according to an example;

FIG. 3 illustrates an implementation of an input data switch to selectively route input data between a first computing device and a second computing device, according to an example;

FIG. 4 illustrates an implementation of an input data switch to selectively route input data between a first computing device and a second computing device, according to an example;

FIG. 5 illustrates a first computing device having an input data switch to selectively route input data between the first computing device and a second computing device, according to an example; and

FIG. 6 illustrates a method of operation at a first computing device to selectively route input data between the first computing device and a second computing device, according to an example.

DETAILED DESCRIPTION

When a built-in display of an All-in-One (AiO) computer serves as an additional display for another computer, such as a notebook computer, peripheral device(s) connected to the AiO computer may not be shared by the other computer. Thus, reducing the usefulness of the peripheral device(s).

Examples described herein provide an input data switch to selectively route input data received at a first computing device (e.g., the AiO computer) between the first computing device and a second computing device (e.g., the notebook computer). Thus, the input data can be used to control the second computing device when the two computing devices are connected.

For example, a method may include establishing, via a first data communication interface of a first computing device, a physical connection to between the first computing device and a second computing device. The method may also include receiving, at the first computing device, input data via a second data communication interface of the first computing device. The method may further include controlling an operation at the first computing device based on the input data when the input data is received prior to establishing the connection. The method may further include routing the input data to the second computing device via an input data switch of the first computing device when the input data is received after establishing the connection.

In another example, a first computing device may include a controller. The first computing device may also include a first data communication interface to establish a connection between the first computing device and a second computing device. The first computing device may further include a second data communication interface to receive input data. The first computing device may further include an input data switch. The input data switch may, based on a detection of the connection, remove a data path between the controller and the second data communication interface. The input data switch may also, based on the detection, route the input data to the second communication device via the first communication interface. In this manner, examples described herein may reduce difficulty associated with sharing an input device between two connected computing devices.

FIG. 1A illustrates a first computing device 100 having an input data switch 102 to selectively route input data between first computing device 100 and a second computing device, according to an example. First computing device 100 may be, for example, a notebook computer, a desktop computer, an AiO computer, a tablet computing device, a mobile phone, an electronic book reader, or any other electronic device suitable to connect to an input device and to a second computing device.

First computing device 100 may include input data switch 102, a first data communication interface 104, a second data communication interface 106, and a controller 108. Input data switch 102 may selectively route input data received at first computing device 100 to controller 108 or to a second computing device. Input data switch 102 may selectively route the input data based on whether the second computing device is connected or docked to first computing device 100. Input data switch 102 may be connected to first data communication interface 104, second data communication interface 106, controller 108, or a combination thereof.

Data communication interfaces 104 and 106 may be any type of physical port that enables electronic communication between first computing device and other devices. Controller 108 may be, for example, a central processing unit (CPU), a semiconductor-based microprocessor, and/or other hardware devices suitable for retrieval and execution of instructions stored in a computer-readable storage medium.

During operation, first computing device 100 may not be connected to another computing device via first data communication interface 104. Input data switch 102 may establish a data path between second data communication interface 106 and controller 108. Data communication interfaces 104 and 106 may be logically isolated from each other. First computing device 100 may receive input data 110 at second data communication interface 106. For example, first computing device 100 may receive input data 110 from an input device (not shown in FIG. 1A) connected to first computing device 100 via second data communication interface 106. An example input device may include a mouse, a keyboard, a touch sensitive display, etc. Input data switch 102 may route input data 110 from second data communication interface 106 to controller 108 via the data path. Controller 108 may process input data 110 to control an operation of first computing device 100. When a second computing device is connected to first computing device 100, input data switch 102 may route input data received at second data communication interface 106 to the second computing device instead of controller 108, as described in more detail in FIG. 1B.

FIG. 1B illustrates first computing device 100 having input data switch 102 to selectively route input data between first computing device 100 and a second computing device 112, according to an example. Second computing device 112 may be, for example, a notebook computer, a desktop computer, an AiO computer, a tablet computing device, a mobile phone, an electronic book reader, or any other electronic device suitable to connect to another computing device.

Second computing device 112 may be connected to first computing device 100 via first data communication interface 104. In some examples, second computing device 112 may be docked to a docking station (not shown in FIG. 1B) that is connected to first computing device 100 via first data communication interface 104. Input data switch 102 may detect a signal 114 at first data communication interface 104 that is indicative of an establishment of a physical connection between computing devices 100 and 112. Signal 114 may be a video source signal, a power signal, an audio signal, a data bus signal, or a combination thereof. Second computing device 112 may assert signal 114 when the physical connection is established. In an example, signal 114 may be a hot plug detect (HPD) signal compliant with the High-Definition Multimedia Interface (HEMI) protocol.

In response to detecting signal 114 at input data switch 102, input data switch 102 may disable the data path between second data communication interface 106 and controller 108. Input data switch 102 may also establish a second data path between data communication interfaces 104 and 106. Thus, first data communication interface 104 may be logically bridged to second data communication interface 106 via input data switch 102. When first computing device receives input data 116 at second data communication interface 106, input data switch 102 may route input data 116 from second data communication interface 106 to second computing device 112 via first data communication interface 104. Second computing device 112 may process input data 116 to control operations of second computing device 112 and/or first computing device 100.

FIG. 2 illustrates first computing device 100 having input data switch 102 to selectively route input data between first computing device 100 and second computing device 112, according to an example. In some example, first computing device 100 may also include a Basic Input/Output System (BIOS) 202. BIOS 202 may be implemented as a set of instructions that control configurations of first computing device 100. In some examples, BIOS 202 may assert an enable signal 204 to input data switch 102 to enable input data switch 102 to perform selective routing as described in FIGS. 1A and 1B.

When input data switch 102 does not detect enable signal 204, input data switch 102 may only route input data (e.g., input data 110, input data 116) from second data communication interface 106 to controller 108. When input data switch 102 detects enable signal 204, input data switch 102 may change how input data received at second data communication interface 106 is routed based on the presence of signal 114.

In some examples, first computing device 100 may also include a display 206. When second computing device 112 is connected to first computing device 100, display 206 may serve as a display for second computing device 112.

FIG. 3 illustrates an implementation of input data switch 102 to selectively route input data between first computing device 100 and second computing device 112, according to an example. In some examples, input data switch 102 may be implemented using a plurality of multiplexers. In an example, input data switch 102 may be implemented using a first multiplexer 302 and a second multiplexer 304. Multiplexers 302 and 304 may be digital bidirectional multiplexers.

First data communication interface 104 may be connected to a data port 306 of first multiplexer 302. First data communication interface 104 may also be connected to a selector port 308 of first multiplexer 302. Controller 108 may be connected to first multiplexer 302 via a data port 310 of first multiplexer 302. Second multiplexer 304 may be connected to first multiplexer 302 via a data port 312 of first multiplexer 302.

Second data communication interface 106 may be connected to a data port 314 of second multiplexer 304. First data communication interface 104 may also be connected to a selector port 316 of first multiplexer 302. Controller 108 may be connected to second multiplexer 304 via a data port 318 of second multiplexer 304. Second multiplexer 304 may be connected to first multiplexer 302 via a data port 320 of second multiplexer 304. Connections between first data communication interface 104 and selector ports 308 and 316 may be unidirectional. Connections to data ports of each multiplexer 302 and 304 may be bidirectional.

During operation, multiplexers 302 and 304 may detect the presence of signal 114 via selector ports 308 and 316, respectively. When signal 114 is absent, first multiplexer 302 may connect data port 306 to data port 310 so that a data path is established between first data communication interface 104 and controller 108. Thus, first multiplexer 302 may route input data received at first data communication interface 104 to controller 108 for processing. When signal 114 is absent, second multiplexer 304 may connect data port 314 to data port 318 to establish a data path between second data communication interface 106 and controller 108. Thus, second multiplexer 304 may route input data received at second data communication interface 106 to controller 108 for processing.

In response to detecting signal 114 at selector port 308, first multiplexer 302 may connect data port 306 to data port 312. Thus, the data path between first data communication interface 104 and controller 108 may be removed. In response to detecting signal 114 at selector port 316, second multiplexer 304 may connect data port 314 to data port 320. Thus, the data path between second data communication interface 106 and controller 108 may be removed. Also, by connecting data port 306 to data port 312 and connecting data port 314 to data port 320, a data path between first data communication interface 104 and second data communication interface 106 may be established. Thus, input data (e.g., input data 110, input data 116) received at second data communication interface 106 may be routed to second computing device 112.

FIG. 4 illustrates an implementation of input data switch 102 to selectively route input data between first computing device 100 and second computing device 112, according to an example. When first computing device 100 includes BIOS 202 to provide enable signal 204 to input data switch 102, input data switch 102 may include a logic gate 402 to detect both signal 12 and enable signal 204. Logic gate 402 may implement a logical AND function. Thus, when logic gate 402 detects both signal 114 and enable signal 204, logic gate 402 may assert a bridging signal 404 to selector ports 308 and 316 of multiplexers 302 and 304, respectively. In response to detecting bridging signal 404, multiplexers 302 and 304 may establish a data path between data communication interfaces 104 and 106 in the same manner as described in FIG. 3. Although logic gate 402 is shown to be part of input data switch 102, it should be understood that logic gate 402 may be located outside of input data switch 102.

FIG. 5 illustrates first computing device 100 having input data switch 102 to selectively route input data between first computing device 100 and a second computing device 112, according to an example. In some examples, first computing device 100 may also include a third data communication interface 502 that is similar to data communication interfaces 104 and 106. Input data switch 102 may include a third multiplexer 504 to route data associated with third data communication interface 502. Third multiplexer 504 may be similar to multiplexers 302 and 304. Third multiplexer 504 may include a data port 506 that is connected to third data communication interface 502. Third multiplexer 504 may also include a selector port 508 that is connected to first data communication interface 104 unidirectionally. Third multiplexer 504 may further include a data port 510 that is connected to data ports 310 and 320 of multiplexers 302 and 304, respectively. Third multiplexer 504 may further include a data port 512 that is connected to controller 108.

Operations of third multiplexer 504 may be similar to operations of multiplexers 302 and 304. Thus, when signal 114 is detected by multiplexers 302, 304, and 504, multiplexers 304 and 504 may route input data received at data communication interfaces 106 and 502, respectively, to second computing device 112 via first data communication interface 104.

FIG. 6 illustrates a method 600 of operation at first computing device 100 to selectively route input data between first computing device 100 and second computing device 112, according to an example. Method 600 includes establishing, via a first data communication interface of a first computing device, a connection to between the first computing device and a second computing device, at 602. For example, referring to FIG. 1B, second computing device 112 may be connected to first computing device via first data communication interface 104.

Method 600 also includes receiving, at the first computing device, input data via a second data communication interface of the first computing device, at 604. For example, referring to FIG. 1A, first computing device 100 may receive input data 110 at second data communication interface 106.

Method 600 further includes controlling an operation at the first computing device based on the input data when the input data is received prior to establishing the connection, at 606. For example, referring to FIG. 1A, controller 108 may process input data 110 to control an operation of first computing device 100 as input data 110 is received prior to first computing device connecting to second computing device.

Method 600 further includes routing the input data to the second computing device via the first data communication interface when the input data is received after establishing the connection, at 608. For example, referring to FIG. 1B, when first computing device receives input data 116 (received after first computing device 100 is connected to second computing device 112) at second data communication interface 106, input data switch 102 may route input data 116 from second data communication interface 106 to second computing device 112 via first data communication interface 104.

The use of “comprising”, “including” or “having” are synonymous and variations thereof herein are meant to be inclusive or open-ended and do not exclude additional unrecited elements or method steps. 

What is claimed is:
 1. A method comprising: establishing, via a first data communication interface of a first computing device, a connection to between the first computing device and a second computing device; receiving, at the first computing device, input data via a second data communication interface of the first computing device; controlling an operation at the first computing device based on the input data when the input data is received prior to establishing the connection; and routing the input data to the second computing device via an input data switch of the first computing device when the input data is received after establishing the connection.
 2. The method of claim 1, wherein the input data is routed to the second computing device in response to detecting a signal indicative of the establishment of the connection.
 3. The method of claim 2, wherein the signal is a video source signal, a power signal, an audio signal, a data bus signal, or a combination thereof.
 4. The method of claim 2, wherein a hot plug detect signal.
 5. The method of claim 1, wherein the input data is routed to the second computing device in response to detecting a signal indicative of the establishment of the connection and an enable signal from a Basic Input/Output System (BIOS) of the first computing device.
 6. A first computing device comprising: a controller; a first data communication interface to establish a connection between the first computing device and a second computing device; a second data communication interface to receive input data; and an input data switch, based on a detection of the connection, to: disable a data path between the controller and the second data communication interface; and route the input data to the second computing device via the first data communication interface.
 7. The first computing device of claim 6, wherein the first data communication interface and the second data communication are Universal Serial Bus (USB) interfaces.
 8. The first computing device of claim 6, wherein the input data switch is implemented using a plurality of multiplexers.
 9. The first computing device of claim 6, wherein the input data switch is to detect the connection via a signal asserted by the second computing device.
 10. The first computing device of claim 9, wherein the signal is a video source signal, a power signal, an audio signal, a data bus signal, or a combination thereof.
 11. A first computing device comprising: a controller; a first data communication interface to establish a connection between the first computing device and a second computing device; a second data communication interface to receive input data; and an input data switch, based on a detection of the connection, to: establish a data path between the first data communication interface and the second data communication interface; and route the input data to the second computing device via the data path.
 12. The first computing device of claim 11, wherein the input data switch is to detect the connection via a signal asserted by the second computing device.
 13. The first computing device of claim 12, wherein the signal is a hot plug detect signal.
 14. The first computing device of claim 11, wherein the input data switch is implemented using a plurality of bidirectional multiplexers.
 15. The first computing device of claim 11, further comprising a display. 